package com.edee.bigday.commodity.feign;

import com.edee.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

//标注需要调用哪个远程服务：
@FeignClient("bigday-ware")
public interface WareFeignService {
    //查询sku是否有库存：

    /**
     * 为了解决返回值的问题，可采用以下两种方案：
     * 1、在设计返回值类型R的时候，加上泛型；
     * 2、直接返回需要的结果，如返回List，这样就不需要考虑类型转换问题；
     * 3、自己封装解析结果（返回值类型还是R，只需在R中增加一个转换数据类型的方法）。
     *
     * 本列采用方案2，进行泛型设计。
     * @param skuIds
     * @return
     */
    @PostMapping("/ware/waresku/hasstock")
//    R<List<SkuHasStockVo>> getSkuHasStock(@RequestBody List<Long> skuIds);
    R getSkuHasStock(@RequestBody List<Long> skuIds);
}
